/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;


import java.io.IOException;
import java.io.Serializable;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import mvc.model.Irregularidad;
import mvc.model.Necesidad_vigi_Dao;
import mvc.model.NesesidadVigilancia;




/**
 *
 * @author Man
 */
public class RegistrarNesecidadvigilanciaAction extends Action implements Serializable {

    String next = "";
    HttpSession session = null;//request.getSession(true);
    boolean sw=false;
   

    @Override



    public void run() throws ServletException, IOException {
           
           NesesidadVigilancia  clie = new NesesidadVigilancia();
          Necesidad_vigi_Dao v=new Necesidad_vigi_Dao();

           
           
        // Obtener los parametros
        clie.setId_necesidad(request.getParameter("id_vigilancia"));
        clie.setDuracion_servicio(Integer.parseInt(request.getParameter("duracion_servicio")));
        clie.setFecha_ini(request.getParameter("theDate"));
        clie.setFecha_fin(request.getParameter("theDate2"));
         String hora1=request.getParameter("Select1");
         String hora2=request.getParameter("Select2");
         clie.setHora_inicial(hora1);
         clie.setHora_final(hora2);

       
        
        

       try{
            clie.setPtv(model.consultarPuntoDeVigilancia(request.getParameter("sw_pv")));
            Object o=v.extraeIrregularidad(request.getParameter("sw_irregularidad"));
            Irregularidad irreg=(Irregularidad)o;
            clie.setIrregularidad(irreg);
           
           v.crear(clie);

           
     	 // model.agregarEmpresa(clie);
     	}catch(Exception ex){
     	   throw new ServletException("Error al agregar necesidad: "+ex);
	}
         next = "/index1.jsp";

         
        RequestDispatcher rd = application.getRequestDispatcher(next);
        if (rd == null) {
            throw new ServletException("No se pudo encontrar " + next);
        }
        rd.forward(request, response);


    
}
}
